package Stream_Study;

import java.util.ArrayList;

public class StreamDemo1 {
    public static void main(String[] args) {
        /*
            创建集合添加元素，完成一下的需求
            1.把所有以张开头的元素存储到新集合中
            2.把"张"开头的，长度为3的元素存储到新集合
            3.打印最终结果
         */
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("张无忌");
        list1.add("雏鹤爱");
        list1.add("樱岛麻衣");
        list1.add("小鸟游六花");
        list1.add("张三");
        list1.add("张三丰");

        list1.stream().filter(name -> name.startsWith("张")).filter(name -> name.length() == 3).forEach(System.out::println);
//        //1.把所有以张开头的元素存储到新集合中
//        ArrayList<String> list2 = new ArrayList<>();
//        for (String s : list1) {
//            if (s.startsWith("张")){
//                list2.add(s);
//            }
//        }
//
//        //2.把"张"开头的，长度为3的元素存储到新集合
//        ArrayList<String> list3 = new ArrayList<>();
//        for (String s : list2) {
//            if (s.length() == 3){
//                list3.add(s);
//            }
//        }
//        System.out.println(list3);
    }
}
